//package com.sx.shopping.service.order;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import javax.annotation.Resource;
//
//import org.apache.commons.lang3.StringUtils;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Service;
//
//import com.sx.common.util.BeanUtils;
//import com.sx.common.util.ValidateUtil;
//import com.sx.form.COServiceInfoForm;
//import com.sx.manage.service.company.IMBaseCompanyService;
//import com.sx.model.manage.mybatis.form.consumer.MCompanyForm;
//import com.sx.model.manage.mybatis.vo.company.MCompanyVO;
//import com.sx.model.manage.mybatis.vo.result.ResultListVO;
//import com.sx.model.manage.mybatis.vo.result.ResultObjectVO;
//import com.sx.model.shopping.mybatis.form.order.MOrderForm;
//import com.sx.model.shopping.mybatis.vo.order.MOrderVO;
//import com.sx.service.IServiceTradeServiceInterface;
//import com.sx.vo.CBaseDataVo;
//import com.sx.vo.COServiceInfoVo;
//import com.sx.vo.COServiceTradeReturnVo;
///**
// * 订单管理web端service
// * @author lenovo
// *
// */
//@Service("orderWebService")
//public class MOrderWebService {
//	/**
//	 * 日志
//	 */
//	private Logger _log = LoggerFactory.getLogger(this.getClass());
//	//@Resource(name="serviceTradeService")
////	private IServiceTradeServiceInterface serviceTradeService;
//	
//	//公司信息service
//	@Resource(name="mBaseCompanyServiceImpl")
//	private IMBaseCompanyService mBaseCompanyServiceImpl;
//	/**
//	 * 查询服务交易审核列表
//	 * 
//	 * @param infoForm
//	 * @return
//	
//	public CBaseDataVo<List<COServiceInfoVo>> queryServiceOrderList(COServiceInfoForm infoForm);
// */
//	/**
//	 * 查询服务交易详情
//	 * 
//	 * @param parseLong
//	 * @return
//	
//	public CBaseDataVo<COServiceInfoVo> queryServiceOrderDetail(long parseLong);
//
//	 */
//	/** 查询分页*/ 
//	public ResultListVO<MOrderVO>  queryPage( MOrderForm form ){ 
//		_log.debug("订单分页查询方法调用");
//		if( null == form.getStart() || null == form.getLength() ){
//			_log.error("分页查询参数为空返回");
//			return new ResultListVO<>(false,null,"分页参数为空");
//		}
//		ResultListVO<MOrderVO>  result = null;
//		COServiceInfoForm infoForm = this.createInfoForm(form);
//		try{
//			_log.debug("开始调用外部接口");
//			COServiceTradeReturnVo baseDataVO = (COServiceTradeReturnVo)serviceTradeService.serviceOrderList( infoForm);
//			List<MOrderVO> dataList = createOrderVOList( baseDataVO.getData());
//			
//			result = new ResultListVO<>(dataList,Long.valueOf( baseDataVO.getTotal()),Long.valueOf(baseDataVO.getTotal()));
//			result.getParamMap().put("all_price", baseDataVO.getAll_price());
//		}catch(Exception e){
//			_log.error("订单管理分页信息异常error={}",e);
//			result = new ResultListVO<>(false,null,"查询订单信息时出错"+e.getMessage()); 
//		}
//		return result;
//	}
//	/**  根据id查询订单详情**/
//	public ResultObjectVO<MOrderVO> queryById(String id){
//		_log.debug("订单详情查询方法调用");
//		if( null == id ){
//			_log.error("参数为空直接返回");
//			return new ResultObjectVO<>("m.parameter.is.null");
//		}
//		ResultObjectVO<MOrderVO>  result = null;		
//		try{
//			_log.debug("开始调用外部接口");
//			CBaseDataVo<COServiceInfoVo> baseDataVO = serviceTradeService.queryServiceOrderDetail( id);
//			MOrderVO orderVO  = createOrderVO( baseDataVO.getData());
//			result = new ResultObjectVO<>( orderVO );
//		}catch(Exception e){
//			_log.error("根据id查询订单详情error={}",e);
//			result = new ResultObjectVO<>(false,null,"查询订单信息时出错"+e.getMessage()); 
//		}		
//		return result;
//	}
//	/** **/
//	private List<MOrderVO> createOrderVOList(List<COServiceInfoVo> infoVOList){
//		_log.debug(" COServiceInfoVoList to  MOrderVOList");
//		if( null == infoVOList ||infoVOList.isEmpty()){
//			_log.error("");
//			return null;
//		}
//		List<MOrderVO> dataList = new ArrayList<>();
//		infoVOList.forEach( (COServiceInfoVo infoVO)->{
//			MOrderVO orderVO = this.createOrderVO(infoVO);
//			orderVO.setOrder_status(infoVO.getOrder_status().toString());
//			orderVO.setOrder_status_str(infoVO.getOrder_status().getInfo());
//			dataList.add( orderVO);
//		});
//		
//		return dataList;
//	}
//	/** **/
//	private MOrderVO createOrderVO(COServiceInfoVo infoVO){
//		_log.debug(" COServiceInfoVo to  MOrderVO");
//		if( null == infoVO){
//			_log.error("");
//			return null;
//		}
//		MOrderVO orderVO = new MOrderVO();
//		try{
//			BeanUtils.copyProperties(infoVO ,orderVO,false);
//			if(StringUtils.isNotEmpty( orderVO.getCompany_id()) && ValidateUtil.isNAN(  orderVO.getCompany_id() )){
//				ResultObjectVO<MCompanyVO> result =mBaseCompanyServiceImpl.search_byIds( new MCompanyForm(Long.valueOf( orderVO.getCompany_id())) );
//				if( null != result.getObjVo() ){
//					orderVO.setCompany_name( result.getObjVo().getCompany_name() );
//				}
//			}
//		}catch(Exception e){
//			_log.error("COServiceInfoVo to MOrderVO is error :",e);
//		}		
//		return orderVO;
//	}
//	
//	/** MOrderForm to COServiceInfoForm**/
//	private COServiceInfoForm createInfoForm( MOrderForm form ){
//		_log.debug(" MOrderForm to COServiceInfoForm");
//		if( null == form){
//			return null;
//		}
//		COServiceInfoForm infoForm = new COServiceInfoForm();
//		try{
//			BeanUtils.copyProperties(form ,infoForm,false);
//			infoForm.setPage( form.getStart().intValue());
//			infoForm.setPageSize( form.getLength().intValue());
//		}catch(Exception e){
//			_log.error("MOrderForm to COServiceInfoForm is error :",e);
//		}			
//		return infoForm;
//	}
//}
